
package DAO;

import DTO.LICHTD;
import java.sql.Connection;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import javax.swing.JOptionPane;

public class LichTDDAO {
   
    Connect con= new Connect();
     Connection cont;
     public LichTDDAO()
     {
         cont=con.Connect("sa","123456"); 
     }
     public ResultSet Getdata1()
     {
        String sqlString="select * from View_LichTD where VAI_TRO=N'Trọng tài chính' order by Ma_td DESC";
        return con.GetdataTable(sqlString);
     }
    
     public ResultsModel Getdata()
     {
           Result rs= new Result();
           String []title={"Vòng","Trận","Mã trận","Chủ nhà","Đội khách","Ngày thi đấu","Giờ thi đấu","Sân thi đấu","Trọng tài","Vai trò","Kết quả"};
           return rs.GetResult(cont,"Select * from VIEW_LichTD where VAI_TRO=N'Trọng tài chính'",title);
     }
      public ResultsModel GetdataBXH()
     {
           Result rs= new Result();
           String []title={"Tên đội","Tổng trận","Thắng","Hòa","Thua","Ghi bàn","Lọt lưới","Hiệu số","Điểm"};
           return rs.GetResult(cont,"Select * from VIEW_BXH",title);
     }
     public ResultsModel GetKetqua(int vong)
     {
         Result rs= new Result();
          String []title={"Trận","Chủ nhà","Đội khách","Tỉ số kết quả","Vai trò","Vòng","Mã trận"};
         String sqldata = "select * from View_Ketqua where VAI_TRO=N'Trọng tài chính' and so_vong= "+vong+";";
         return  rs.GetResult(cont, sqldata, title);
     }
      public void Insert(LICHTD ltd)
    {
       
        ArrayList <String> a= new ArrayList();
        a.add("Thongbao");
        a.add(Integer.toString(ltd.getSovong()));
        a.add(Integer.toString(ltd.getSotran()));
        a.add(ltd.getTrandau().getMatrandau());
        
        SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
        String formattedDate = formatter.format(ltd.getTrandau().getNgaydau()); 
        a.add(formattedDate);
        
    
        a.add(ltd.getTrandau().getGiodau().toString().trim());
      
       
        a.add(ltd.getTrandau().getDoichu().getMaDB());
        a.add(ltd.getTrandau().getDoikhach().getMaDB());
        a.add(ltd.getTrandau().getSan().getMasan());
        a.add(ltd.getTrandau().getTtChinh().getNguoi().getManguoi());
        a.add(ltd.getTrandau().getTtBien1().getNguoi().getManguoi());
        a.add(ltd.getTrandau().getTtBien2().getNguoi().getManguoi());
        a.add(ltd.getTrandau().getTtBan().getNguoi().getManguoi());
        a.add(ltd.getTrandau().getTiso());
        
        String spInsertLichTD = "{Call spInsertLichTD(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";
        con.Insert(spInsertLichTD, a, true);
    }
      
      public void Delete(LICHTD ltd)
  {
      String a = ltd.getTrandau().getMatrandau().trim();
      String sqlXoaLTD="{Call spXoaLichthidau(?)}";
      con.Delete(sqlXoaLTD, a, true);
  }
      public void UpdateKetqua(LICHTD ltd)
      {
            ArrayList <String> a= new ArrayList();
            String sqlUpdate="Update TRANDAU set TISOKETQUA='" + ltd.getTrandau().getTiso() + "' where ma_td='"+ltd.getTrandau().getMatrandau()+"';";
             con.Update(sqlUpdate, a, false); 
      }
}
